package com.wing.bill.service;

import com.wing.common.utils.JsonResult;

public interface WeighCabinetReportService {

    /**
     * 上货头部数据
     * @param type
     * @param startTime
     * @param endTime
     * @param click
     * @param code
     * @return
     */
    JsonResult exhibitList(String type, String startTime, String endTime, String click, String code);

    /**
     * 领新头部数据
     * @param type
     * @param startTime
     * @param endTime
     * @param click
     * @param code
     * @return
     */
    JsonResult stockList(String type, String startTime, String endTime, String click, String code);

    /**
     * 退料头部数据
     * @param type
     * @param startTime
     * @param endTime
     * @param click
     * @param code
     * @return
     */
    JsonResult returnedList(String type, String startTime, String endTime, String click, String code);

    /**
     * 报修头部数据
     * @param type
     * @param startTime
     * @param endTime
     * @param click
     * @param code
     * @return
     */
    JsonResult repairList(String type, String startTime, String endTime, String click, String code);

    /**
     * 报废头部数据
     * @param type
     * @param startTime
     * @param endTime
     * @param click
     * @param code
     * @return
     */
    JsonResult recycleList(String type, String startTime, String endTime, String click, String code);

    /**
     * 上货物料排名
     * @param type
     * @param startTime
     * @param endTime
     * @param code
     * @return
     */
    JsonResult exhibitRanking(String type, String startTime, String endTime, String code);

    /**
     * 补货物料排名
     * @param type
     * @param startTime
     * @param endTime
     * @param code
     * @return
     */
    JsonResult findReplenishmentMaterial(String type, String startTime, String endTime, String code);

    /**
     * 物料消耗量
     * @param type
     * @param startTime
     * @param endTime
     * @param other
     * @param param
     * @param code
     * @return
     */
    JsonResult findMaterialConsumption(String type, String startTime, String endTime, String other, String param, String code);

    /**
     * 根据物料类型查询
     * @param type
     * @param startTime
     * @param endTime
     * @param param
     * @param code
     * @return
     */
    JsonResult findMaterialByType(String type, String startTime, String endTime, String param, String code);

    /**
     * 员工领用统计
     * @param type
     * @param startTime
     * @param endTime
     * @param other
     * @param param
     * @param code
     * @return
     */
    JsonResult findRequisitionStatistics(String type, String startTime, String endTime, String other, String param, String code);

    /**
     * 物料品牌
     * @param type
     * @param startTime
     * @param endTime
     * @param param
     * @param code
     * @return
     */
    JsonResult findMaterialConsumeByBrand(String type, String startTime, String endTime, String param, String code);

    /**
     * 退料物料占比
     * @param type
     * @param startTime
     * @param endTime
     * @param other
     * @param code
     * @return
     */
    JsonResult findProportionOfReturnedMaterials(String type, String startTime, String endTime, String other, String code);

    /**
     * 退料物料排名
     * @param type
     * @param startTime
     * @param endTime
     * @param code
     * @return
     */
    JsonResult findReturnedMaterialRanking(String type, String startTime, String endTime, String code);

    /**
     * 报修报废物料消耗排名
     * @param type
     * @param startTime
     * @param endTime
     * @param code
     * @return
     */
    JsonResult findRepairMaterialBySkuCode(String type, String startTime, String endTime, String code,Integer businessType);

    /**
     * 按人员查询报修报废物料消耗排名
     * @param type
     * @param startTime
     * @param endTime
     * @param code
     * @return
     */
    JsonResult findRepairMaterialByUser(String type, String startTime, String endTime, String code,Integer businessType);

    /**
     * 按类型查询报修报废物料消耗排名
     * @param type
     * @param startTime
     * @param endTime
     * @param code
     * @return
     */
    JsonResult findRepairMaterialByProductType(String type, String startTime, String endTime, String code,Integer businessType);
}
